/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*                                                                    *
*        ***************************************************         *
*        *©2021-2031 LINUO Corporation All rights reserved *         *
*        ***************************************************         *
*                                                                    *
* FileName    : isp.h                                                *
*                                                                    *
* Author      : linus                                                *
*                                                                    *
* Email       : luoyaojun@sina.com                                   *
*                                                                    *
* Date        : 2024-3-27                                            *
*                                                                    *
* Description :                                                      *
*                                                                    *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */


#ifndef __ROCKSHIP_ISP_H
#define __ROCKSHIP_ISP_H

#include <uAPI2/rk_aiq_user_api2_acsm.h>
#include <uAPI2/rk_aiq_user_api2_camgroup.h>
#include <uAPI2/rk_aiq_user_api2_imgproc.h>
#include <uAPI2/rk_aiq_user_api2_sysctl.h>

#define MAX_AIQ_CTX 8
#define DEFAULT_IQ_FILES_PATH	"/oem/usr/share/iqfiles/"

struct rockchip_isp{

	const char *iqfiles_path;

	/*
	**	保存rk_aiq_camgroup_ctx_t和rk_aiq_sys_ctx_t结构体
	**	rk_aiq_camgroup_ctx_t用于创建camera group
	**	rk_aiq_sys_ctx_t用于创建单个camera的isp hanle
	**	rk_aiq_camgroup_ctx_t可以直接转换成rk_aiq_sys_ctx_t，用于isp接口操作（同时操作一个group中的所有camera）
	**	rk_aiq_sys_ctx_t *ctx = (rk_aiq_sys_ctx_t *)g_camera_group_ctx[0];
	*/
	void *camera_ctx[MAX_AIQ_CTX];

	struct ht_isp m_isp;
};

#endif

